デカルト軸
デカルト グリッドに従う軸は、「デカルト軸」として知られています。デカルト軸は、折れ線グラフ、棒グラフ、バブル チャートに使用されます。 Chart.js にはデフォルトで 4 つのデカルト軸が含まれています。
共通構成
含まれているデカルト軸はすべて、多くの一般的なオプションをサポートしています。
名前 | タイプ | デフォルト | 説明 |
---|---|---|---|
type |
string |
使用されているスケールの種類。カスタム スケールを作成し、文字列キーを使用して登録できます。これにより、グラフの軸のタイプを変更できます。 | |
position |
string |
チャート内の軸の位置。可能な値は次のとおりです。'top' 、'left' 、'bottom' 、'right' |
|
offset |
boolean |
false |
true の場合、余分なスペースが両端に追加され、グラフ領域に収まるように軸が拡大縮小されます。これは次のように設定されていますtrue デフォルトで棒グラフの場合。 |
id |
string |
ID は、データセットとスケール軸をリンクするために使用されます。もっと... | |
gridLines |
object |
グリッドラインの構成。もっと... | |
scaleLabel |
object |
スケールタイトル構成。もっと... | |
ticks |
object |
設定にチェックマークを付けます。もっと... |
ティック設定
次のオプションはすべてのデカルト軸に共通ですが、他の軸には適用されません。
名前 | タイプ | デフォルト | 説明 |
---|---|---|---|
min |
number |
ユーザー定義のスケールの最小値。データの最小値をオーバーライドします。 | |
max |
number |
ユーザー定義のスケールの最大値。データの最大値をオーバーライドします。 | |
sampleSize |
number |
ticks.length |
適合するラベルの数を決定するときに調べるティックの数。小さい値を設定すると高速になりますが、ラベルの長さに大きなばらつきがある場合は精度が低くなる可能性があります。 |
autoSkip |
boolean |
true |
true の場合、表示できるラベルの数が自動的に計算され、それに応じてラベルが非表示になります。ラベルは次まで回転しますmaxRotation スキップする前に。振り向くautoSkip オフにすると、何があってもすべてのラベルが表示されます。 |
autoSkipPadding |
number |
0 |
横軸の目盛り間のパディングautoSkip 有効になっています。 |
labelOffset |
number |
0 |
目盛の中心点からラベルをオフセットするピクセル単位の距離 (x 軸の場合は x 方向、y 軸の場合は y 方向)。注: これにより、端のラベルがキャンバスの端で切り取られる可能性があります。 |
maxRotation |
number |
50 |
ラベルを圧縮するために回転する場合の目盛りラベルの最大回転。注: 回転は必要になるまで行われません。注: 水平スケールにのみ適用されます。 |
minRotation |
number |
0 |
目盛ラベルの最小回転。注: 水平スケールにのみ適用されます。 |
mirror |
boolean |
false |
軸の周囲で目盛ラベルを反転し、ラベルをグラフの外側ではなく内側に表示します。注: 垂直スケールにのみ適用されます。 |
padding |
number |
0 |
目盛りラベルと軸の間のパディング。垂直軸に設定すると、これは水平 (X) 方向にも適用されます。水平軸に設定すると、垂直 (Y) 方向にも適用されます。 |
軸ID
プロパティdataset.xAxisID
またdataset.yAxisID
スケールのプロパティを一致させる必要がありますscales.xAxes.id
またscales.yAxes.id
。これは、多軸チャートを使用する場合に特に必要です。
var myChart = new Chart(ctx, {
type: 'line',
data: {
datasets: [{
// This dataset appears on the first axis
yAxisID: 'first-y-axis'
}, {
// This dataset appears on the second axis
yAxisID: 'second-y-axis'
}]
},
options: {
scales: {
yAxes: [{
id: 'first-y-axis',
type: 'linear'
}, {
id: 'second-y-axis',
type: 'linear'
}]
}
}
});
複数の軸の作成
デカルト軸を使用すると、複数の X 軸と Y 軸を作成できます。これを行うには、複数の構成オブジェクトをxAxes
とyAxes
プロパティ。新しい軸を追加するときは、デフォルトのタイプが次のとおりであるため、新しい軸のタイプを必ず指定することが重要です。いいえこの場合に使用されます。
以下の例では、2 つの Y 軸を作成しています。次に、yAxisID
プロパティを使用して、データセットを正しい軸にマップします。
var myChart = new Chart(ctx, {
type: 'line',
data: {
datasets: [{
data: [20, 50, 100, 75, 25, 0],
label: 'Left dataset',
// This binds the dataset to the left y axis
yAxisID: 'left-y-axis'
}, {
data: [0.1, 0.5, 1.0, 2.0, 1.5, 0],
label: 'Right dataset',
// This binds the dataset to the right y axis
yAxisID: 'right-y-axis'
}],
labels: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun']
},
options: {
scales: {
yAxes: [{
id: 'left-y-axis',
type: 'linear',
position: 'left'
}, {
id: 'right-y-axis',
type: 'linear',
position: 'right'
}]
}
}
});